草庐IT

c++ - C++ FakeIt 库多重继承

全部标签

java拷贝构造函数和继承

经过一番搜索后,我没有找到关于复制构造函数和继承的问题的任何好的答案。我有两个类(class):用户和实习生。Trainee继承自User,Trainee增加两个String参数。现在我设法制作了User的复制构造函数,但我对Trainee的复制构造函数不满意。User拷贝构造函数的代码是这样的:publicUser(Userclone){this(clone.getId(),clone.getCivilite(),clone.getNom(),clone.getPrenom(),clone.getEmail(),clone.getLogin(),clone.getTel(),clon

Java 10 'var' 和继承

在查看var功能后,可以看到here:我在使用JDK10设置我的Eclipse/IntelliJIDEAIDE时遇到了困难,因此我向拥有Java10工作环境的StackOverflow用户寻求帮助。考虑以下几点:publicclassA{publicvoidsomeMethod(){...}}publicclassBextendsA{@OverridepublicvoidsomeMethod(){...}}.........varmyA=newA();//WorksasexpectedmyA=newB();//Expectedtofailincompilationduetovarbei

java - 继承后保护成员行为。

我对protected标识符有一些疑问。在K.Sierra的SunCertifiedJavaProgrammerStudyGuide第一章中,我找到了以下信息:“一旦包外的子类继承了protected成员,该成员(由子类继承)对子类之外的任何代码都是私有(private)的,子类的子类除外。”我提供了反射(reflect)上述陈述的示例代码,这对我来说是绝对清楚的。//Parentclasspackagepackage1;importpackage2.Child;publicclassParent{protectedinti=5;}//Childclasspackagepackage2

以封装、多态和继承为特色的 Java 示例?

我需要制作一个项目,该项目具有使用Java的面向对象编程的所列特征。有人可以查看我的快速示例程序以确认我了解这些特性是如何实现的,并且它们都存在并且正确完成了吗?packageExample;publicclassParent{privateinta;publicvoidsetVal(intx){a=x;}publicvoidgetVal(){System.out.println("valueis"+a);}}publicclassChildextendsParent{//privatefieldsindicateencapsulationprivateintb;//Childinhe

java - Java中子类可以继承哪些方法?

抱歉,我是Java新手。我正在努力了解Java中的继承和子类/父类(superclass)关系。如果classA是classB的子类,classA的协议(protocol)是包含所有属于classA的方法还是仅包含声明为public和package的方法?classA的协议(protocol)能否具有从其父类(superclass)ClassB继承的私有(private)方法? 最佳答案 首先,“继承”这个词不太合适。你的意思是“可见”。public和protected始终可见private不可见默认(又名“包”)可见性-即没有指定

java - DTO应该使用继承还是组合

在SOA中,如果一些DTO类具有一些重复的字段。使用组合或继承更好,这样就没有重复,或者只使用一个封装所有字段的DTO类。随着我的DTO类的增长,我看到很多重复的字段名称,Sonar报告令人啼笑皆非。什么是最好的方法(或替代方法)。例如publicclassDocDto{privateLongid;privateStringname;privateStringdocType}publicclassDocReviewDto{privateLongid;privateStringname;privateStringstatus;privateStringcomment;}

Java,多重继承。我应该怎么做?

我正在创建一个员工工资系统。我有一个抽象的Employee类。WageEmployee和Manager扩展Employee。然后Programmer和SalesPerson扩展WageEmployee。我的问题是我想创建一个SalesManager。SalesManger通过添加佣金和薪水来计算他们的报酬。所以他们有类型SalesPerson和Manager。我应该创建一个接口(interface)什么?SalesPerson应该扩展什么?很自然地从经理扩展SalesManager,然后使SalesPerson成为一个接口(interface)。但我不能,因为它继承自WageEmplo

java - 为什么 Java 编译器不支持导入继承?

在Java中,导入与(外部)类相关,因为每个(外部)类都应该在单独的文件中编码。因此,可以声称类定义之前的import...;指令与类相关联(有点像注释)。现在,如果可以继承父类的导入,那将大大减少源文件的困惑。为什么这不可能?即为什么Java编译器不应该考虑基类的导入?注意事项:可能有不止一个答案。我知道如果您让eclipse组织您的导入,这不是什么大问题,无需提及。这是关于“为什么”,而不是“如何”(a-la-this)。 最佳答案 首先,重要的是要注意并非每个类都必须在单独的文件中编码-但每个公共(public)顶级类都必须是

java - Java 中可以扩展(继承)非抽象类吗?

类前面需要加abstract关键字吗?或者它是否需要有未实现的(抽象的)方法?任何普通类都可以扩展吗? 最佳答案 是的,所有非final的方法(static与其他方法也有点不同)都可以被覆盖,除非类本身被声明为final。仅当您不在基类中提供任何实现时才使用抽象方法。 关于java-Java中可以扩展(继承)非抽象类吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/958505

c# - 继承或标识符

这里有人对何时使用用户继承以及何时改用标识符有意见吗?继承示例:classAnimal{publicintName{get;set;}}classDog:Animal{}classCat:Animal{}标识符示例:classAnimal{publicintName{get;set;}publicAnimalType{get;set;}}在什么情况下我应该更喜欢哪种解决方案,它们的优缺点是什么?/丽娜 最佳答案 这取决于您需要在系统中完成的操作类型。例如,如果你有一些共同的Action,应该以不同的方式为你的每个对象完成,而不是你应